package ar.com.hakasoft

import ar.com.hakasoft.entities.Factura

class NodoDia extends NodoBase{

	List <Factura> facturas = []
	
	def getHijo(valueClave){
		def hijo = hijos.find { it.clave == valueClave}
		if(!hijo) {
			hijo = new NodoDia(clave: valueClave)
			hijos << hijo
		}
		return hijo
	}
	def add(Factura factura){
		def fecha = getFecha(factura)
		def hijo = getHijo(fecha.get(fecha.DAY_OF_MONTH).toString())
		if (hijo){
			hijo.facturas.add(factura)
		}
	}
	
	def getTotal(){
		def total = 0
		if (facturas?.fecha){ //Si estoy en la factura la sumarizo
			total = facturas.collect { 
				it?.precioTotal 
			}.sum()
		}else{
			total = hijos?.collect{hijo ->
				hijo.total
			}.sum()
		}
		return total
	}
	
	
	
}
